﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Grabber
{
    public class Categories
    {
        private Dictionary<string, string> _categories = new Dictionary<string, string>();

        public Categories()
        {
            if (_categories.Count==0)
            {
                _categories.Add("sf_history", "Альтернативная история");
                _categories.Add("sf_action", "Боевая Фантастика");
                _categories.Add("sf_epic", "Эпическая Фантастика");
                _categories.Add("sf_heroic", "Героическая фантастика");
                _categories.Add("sf_cyberpunk", "Киберпанк");
                _categories.Add("sf_space", "Космическая Фантастика");
                _categories.Add("sf_social", "Социальная фантастика");
                _categories.Add("sf_horror", "Ужасы и Мистика");
                _categories.Add("sf_humor", "Юмористическая фантастика");
                _categories.Add("sf_fantasy", "Фэнтези");
                _categories.Add("sf", "Научная Фантастика");
                _categories.Add("det_classic", "Классический Детектив");
                _categories.Add("det_police", "Полицейский Детектив");
                _categories.Add("det_action", "Боевики");
                _categories.Add("det_irony", "Иронический Детектив");
                _categories.Add("det_history", "Исторический Детектив");
                _categories.Add("det_espionage", "Шпионский Детектив");
                _categories.Add("det_crime", "Криминальный Детектив");
                _categories.Add("det_political", "Политический Детектив");
                _categories.Add("det_maniac", "Маньяки");
                _categories.Add("det_hard", "Крутой Детектив");
                _categories.Add("thriller", "Триллеры");
                _categories.Add("detective", "Детектив");
                _categories.Add("sf_detective", "Детективная Фантастика");
                _categories.Add("prose", "Проза");
                _categories.Add("prose_classic", "Классическая Проза");
                _categories.Add("prose_history", "Историческая Проза");
                _categories.Add("prose_contemporary", "Современная Проза");
                _categories.Add("prose_counter", "Контркультура");
                _categories.Add("prose_rus_classic", "Русская Классика");
                _categories.Add("prose_su_classics", "Советская Классика");
                _categories.Add("humor_prose", "Юмористическая Проза");
                _categories.Add("love", "Любовные романы");
                _categories.Add("love_contemporary", "Современные Любовные Романы");
                _categories.Add("love_history", "Исторические Любовные Романы");
                _categories.Add("love_detective", "Остросюжетные Любовные Романы");
                _categories.Add("love_short", "Короткие Любовные Романы");
                _categories.Add("love_erotica", "Эротика");
                _categories.Add("adv_western", "Вестерны");
                _categories.Add("adv_history", "Исторические Приключения");
                _categories.Add("adv_indian", "Приключения: Индейцы");
                _categories.Add("adv_maritime", "Морские Приключения");
                _categories.Add("adv_geo", "Путешествия и География");
                _categories.Add("adv_animal", "Природа и Животные");
                _categories.Add("adventure", "Приключения: Прочее");
                _categories.Add("children", "Детское");
                _categories.Add("child_tale", "Сказки");
                _categories.Add("child_verse", "Детские Стихи");
                _categories.Add("child_prose", "Детская Проза");
                _categories.Add("child_sf", "Детская Фантастика");
                _categories.Add("child_det", "Детские Остросюжетные");
                _categories.Add("child_adv", "Детские Приключения");
                _categories.Add("child_education", "Детская Образовательная литература");
                _categories.Add("poetry", "Поэзия");
                _categories.Add("dramaturgy", "Драматургия");
                _categories.Add("humor_verse","Юмористические Стихи");
                _categories.Add("antique_ant", "Античная Литература");
                _categories.Add("antique_european", "Европейская Старинная Литература");
                _categories.Add("antique_russian", "Древнерусская Литература");
                _categories.Add("antique_east", "Древневосточная Литература");
                _categories.Add("antique_myths", "Мифы. Легенды. Эпос");
                _categories.Add("antique", "Старинная Литература: Прочее");
                _categories.Add("sci_history", "История");
                _categories.Add("sci_psychology", "Психология");
                _categories.Add("sci_culture", "Культурология");
                _categories.Add("sci_religion", "Религиоведение");
                _categories.Add("sci_philosophy", "Философия");
                _categories.Add("sci_politics", "Политика");
                _categories.Add("sci_business", "Деловая литература");
                _categories.Add("sci_juris", "Юриспруденция");
                _categories.Add("sci_linguistic", "Языкознание");
                _categories.Add("sci_medicine", "Медицина");
                _categories.Add("sci_phys", "Физика");
                _categories.Add("sci_math", "Математика");
                _categories.Add("sci_chem", "Химия");
                _categories.Add("sci_biology", "Биология");
                _categories.Add("sci_tech", "Технические");
                _categories.Add("comp_www", "Интернет");
                _categories.Add("comp_programming", "Программирование");
                _categories.Add("comp_hard", "Компьютерное Железо");
                _categories.Add("comp_soft", "Программы");
                _categories.Add("comp_db", "Базы Данных");
                _categories.Add("comp_osnet", "ОС и Сети");
                _categories.Add("computers", "Компьютеры: Прочее");
                _categories.Add("ref_encyc", "Энциклопедии");
                _categories.Add("ref_dict", "Словари");
                _categories.Add("ref_ref", "Справочники");
                _categories.Add("ref_guide", "Руководства");
                _categories.Add("reference", "Справочная Литература: Прочее");
                _categories.Add("nonf_biography", "Биографии и Мемуары");
                _categories.Add("nonf_publicism", "Публицистика");
                _categories.Add("nonf_criticism", "Критика");
                _categories.Add("nonfiction", "Документальное: Прочее");
                _categories.Add("design", "Искусство, Дизайн");
                _categories.Add("religion", "Религия");
                _categories.Add("religion_rel", "Религия");
                _categories.Add("religion_esotericsv", "Эзотерика");
                _categories.Add("religion_self", "Самосовершенствование");
                _categories.Add("humor_anecdote", "Анекдоты");
                _categories.Add("humor", "Юмор: Прочее");
                _categories.Add("home_cooking", "Кулинария");
                _categories.Add("home_pets", "Домашние Животные");
                _categories.Add("home_crafts", "Хобби, Ремесла");
                _categories.Add("home_entertain", "Развлечения");
                _categories.Add("home_health", "Здоровье");
                _categories.Add("home_garden", "Сад и Огород");
                _categories.Add("home_diy", "Сделай Сам");
                _categories.Add("home_sport", "Спорт");
                _categories.Add("home_sex", "Эротика, Секс");
                _categories.Add("home", "Дом и Семья: Прочее ");
            }
        }

        public string GetCategoryName(string key)
        {
            return _categories[key];
        }
    }
}
